#include "mypushbutton.h"
#include<QDebug>
#include<QPropertyAnimation>

MyPushButton::MyPushButton(QString normalImg,QString pressImg){
    this->normalImgPath=normalImg;
    this->pressImgPath=pressImg;

    QPixmap pix;
    bool ret=pix.load(normalImg);//加载图片
    if(!ret){
        qDebug()<<"图片加载失败";
        return;
    }

    //设置图片固定大小
    this->setFixedSize(200,100);

    //设置样式,边框为零像素
    this->setStyleSheet("QPushButton(border:0px；)");

    //设置图标
    this->setIcon(pix);

    //设置图标大小
    this->setIconSize(QSize(200,200));


}
void MyPushButton::zoom1()
{

    //创建动画对象，PushButton做特效，在矩形框中实现
    QPropertyAnimation* animation=new QPropertyAnimation(this,"geometry");

    //设置时间间隔，单位毫秒
     animation->setDuration(200);

    //创建起始位置，设置当前xy宽高
    animation->setStartValue(QRect(this->x(),this->y(),this->width(),this->height()));

    //设置结束位置
    animation->setEndValue(QRect(this->x(),this->y()+10,this->width(),this->height()));

    //设置缓和曲线，实现弹跳效果
    animation->setEasingCurve(QEasingCurve::OutBounce);

    //开始执行动画
    animation->start();
}
void MyPushButton::zoom2(){
    //创建动画对象，PushButton做特效，在矩形框中实现
    QPropertyAnimation* animation=new QPropertyAnimation(this,"geometry");

    //设置时间间隔，单位毫秒
     animation->setDuration(200);

    //创建起始位置，设置当前xy宽高
    animation->setStartValue(QRect(this->x(),this->y()+10,this->width(),this->height()));

    //设置结束位置
    animation->setEndValue(QRect(this->x(),this->y(),this->width(),this->height()));

    //设置缓和曲线，实现弹跳效果
    animation->setEasingCurve(QEasingCurve::OutBounce);

    //开始执行动画
    animation->start();
}
